package org.front.client.service;

import org.front.shared.data.Compartiment;
import org.front.shared.data.Distributeur;
import org.front.shared.wrap.ModifierCompartimentRequest;
import org.front.shared.wrap.StatistiqueRequest;
import org.front.shared.wrap.StatistiqueResponse;

import com.google.gwt.user.client.rpc.AsyncCallback;

/**
 * The async service
 */
public interface DistributeurServiceAsync {

	public void getDistributeur(AsyncCallback<Distributeur> callback);

	public void acheterProduit(Compartiment compartiment, AsyncCallback<Void> callback);

	public void modifierCompartiment(ModifierCompartimentRequest request, AsyncCallback<Void> callback);

	public void getStatistique(StatistiqueRequest request, AsyncCallback<StatistiqueResponse> callback);
}
